﻿package planningsbord_v3 {
	
	import flash.events.TUIO;
	import flash.events.*;
	import flash.display.MovieClip;
	import flash.display.Shape;
	import flash.display.Sprite;
	
	
	public class Planningsbord extends Sprite {
		
		private var cellen:Array = new Array();
		
		public function Planningsbord():void {
			// connect TUIO
			TUIO.init(this,'localhost',3000, '',true);
			
			// teken de interface
			tekenInterface();
			
			// teken medewerker kolommen
			tekenKolommen(5);
		}
		
		private function tekenInterface():void {
			// Buitenrand
			var breedte:int = stage.stageWidth-10;
			var hoogte:int = stage.stageHeight-10;
			var xPos:int = stage.x +5;
			var yPos:int = stage.y +5;
			var vierkant:Shape = new Shape();
			vierkant.graphics.lineStyle(5, 0x000000, 1);
			vierkant.graphics.beginFill(0xFFFFFF);
			vierkant.graphics.drawRect(xPos,yPos,breedte, hoogte);
			vierkant.graphics.endFill();
			addChild(vierkant);
			
			
			// Linkerkolom
			var linkerKolom:Shape = new Shape();
			linkerKolom.graphics.lineStyle(5, 0x000000, 1);
			linkerKolom.graphics.beginFill(0xFFFFFF);
			linkerKolom.graphics.drawRect(xPos,yPos,breedte/5,hoogte);
			linkerKolom.graphics.endFill();
			addChild(linkerKolom);
			
			
		}
		private function tekenKolommen( aantal:int ):void {
			var tussenruimte:int = 5;
			var breedte:int = ((4 * ((stage.stageWidth -10) / 5) - tussenruimte) / aantal) -tussenruimte;
			var hoogte:int = (stage.stageHeight -20);
			var xPos:int = (stage.x + 5) + (stage.stageWidth / 5) + tussenruimte;
			var yPos:int = (stage.y + 5) + tussenruimte;
			
			for(var i:int=0;i<aantal;i++) {
				
				var kolom:Shape = new Shape();
				kolom.graphics.lineStyle(2,0x000000,1);
				kolom.graphics.beginFill(0xFFFFFF);
				kolom.graphics.drawRect(xPos + (i*breedte) + (i*tussenruimte),yPos,breedte,hoogte);
				kolom.graphics.endFill();
				addChild(kolom);
				
				// Teken medewerker vak
				var medewerkerCell:Shape = new Shape();
				medewerkerCell.graphics.beginFill(0xFF0000);
				medewerkerCell.graphics.drawRect(xPos + (i*breedte) + (i*tussenruimte),yPos,breedte,hoogte /20);
				medewerkerCell.graphics.endFill();
				medewerkerCell.alpha = 0.5;
				addChild(medewerkerCell);
				cellen.push(medewerkerCell);
				
				// Teken client vakken
				for(var j:int=0;j<19;j++) {
					var clientCell:Shape = new Shape();
					clientCell.graphics.lineStyle(1,0x000000,0.1);
					clientCell.graphics.beginFill(0xFFFFFF);
					clientCell.graphics.drawRect(xPos + (i*breedte) + (i*tussenruimte),yPos+(j*(hoogte/20))+hoogte/20,breedte,hoogte /20);
					clientCell.graphics.endFill();
					addChild(clientCell);
					cellen.push(clientCell);
				}
			}
		}
	}
}
			